Он восновном завершен
http://monojs.org и используется в некоторых проектах, но еще не полированный и без документации, есть только пара примеров.
Примеры :
- Классический блог на RoR
http://example.monojs.org (admin/admin)
- Простая CMS
Блог
http://jslang.gitsites.com
Редактирование
http://jslang.gitsites.com/edit
(Нужно зарегистрироваться здесь
http://gitsites.com чтобы можно было редактировать)
Насколько такой фреймворк был-бы интересен? Нужно знать чтобы решить - создать документацию и завершить его или оставить как есть для внутреннего использования.
# Чем похож на RoR
- По ощущениям от разработки все очень блмзко к RoR. Использует такой-же же API, именования и соглашения.
- Простой синхронный код, никакого сложного асинхронного кода обычного для ноды (за счет использования файберов).
- Более надежная и простая обраотка ошибок (за счет использования файберов).
- Полная поддержка стандартных подходов RoR для Web2.0 AJAX - remote link, JS response,
JS-hepres , Turbolinks, ...
- Такие-же контроллеры с калбеками.
- RESTful маршруты, включая вложенные.
- AssetPipeline (на базе Browserify, поддерживает CoffeeScript, клиентские шаблоны, minifying и т.д.)
- Автозагрузка и перезагрузка кода.
- Автораспознование формата запроса и использование подходящего шаблона (JS/HTML/...) и ContentType в ответе.
- Полная поддержка CoffeeScript, для серверного кода, серверные шаблоны, клиентский код, клиентские шаблоны (Backbone.js например). Все будет автоматически собрано конвертированно в JS и упаковано для браузера.
- Тесты/спецификации аналогичные RoR RSpec
# Что отличается от RoR
- Модульная структура (включая внутренние компоненты) - можно создавать множество серверов/приложений и комбинировать их в одно. Облегчает создание приложения как набор модулей.
- Нет ограничений на структуру проекта, вы можете использовать любую структуру как RoR или любую другую
на ваше подобие.
- Доступны все стандартные фичи и API ноды, полная совместимость с обычными асинхронными